<template>
	<div>
		<el-breadcrumb separator-class="el-icon-arrow-right">
			<el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
			<el-breadcrumb-item>订单管理</el-breadcrumb-item>
			<el-breadcrumb-item>订单列表</el-breadcrumb-item>
		</el-breadcrumb>

		<el-card>
			<el-row>
				<el-col :span='8'>
					<el-input placeholder="请输入内容">
						<el-button slot="append" icon="el-icon-search"></el-button>
					</el-input>
				</el-col>
			</el-row>

			<el-table :data="orderlist" border stripe>
				<el-table-column type="index"></el-table-column>
				<el-table-column label="订单编号" prop="order_number"></el-table-column>
				<el-table-column label="订单价格" prop="order_price"></el-table-column>
				<el-table-column label="是否付款" prop="pay_status">
					<template slot-scope='scope'>
						<el-tag type="success" v-if="scope.row.pay_status==='1'">已付款</el-tag>
						<el-tag v-else type="danger">未付款</el-tag>
					</template>
				</el-table-column>
				<el-table-column label="是否发货" prop="is_send"></el-table-column>
				<el-table-column label="下单时间" prop="create_time">
					<template slot-scope='scope'>
						{{scope.row.create_time|dateFormat}}
					</template>
				</el-table-column>
				<el-table-column label="操作">
					<template slot-scope='scope'>
						<el-button @click='showbox' type="primary" size="mini" icon="el-icon-edit"></el-button>
						<el-button @click="showProgressBox" type="success" size="mini" icon="el-icon-location"></el-button>
					</template>
				</el-table-column>
			</el-table>

			<!-- 分页 -->
			<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="queryInfo.pagenum"
			 :page-sizes="[5, 10, 15]" :page-size="queryInfo.pagesize" layout="total, sizes, prev, pager, next, jumper" :total="total">
			</el-pagination>
		</el-card>

		<!-- //修改对话框 -->
		<el-dialog @close="addressDialogClosed" title="修改地址" :visible.sync="addressVisible" width="50%">
			<el-form :rules="addressFromRules" ref="addressFromRef" :model="addressFrom" label-width="80px">
				<el-form-item prop="address1" label-width="90px" label="省市区/县">
					<el-cascader :options="cityData" v-model="addressFrom.address1"></el-cascader>
				</el-form-item>
				<el-form-item label-width="90px" prop="address2" label="详细地址">
					<el-input v-model="addressFrom.address2"></el-input>
				</el-form-item>
			</el-form>
			<span slot="footer" class="dialog-footer">
				<el-button @click="addressVisible = false">取 消</el-button>
				<el-button type="primary" @click="addressVisible = false">确 定</el-button>
			</span>
		</el-dialog>

		<!-- 展示物流进度对话款 -->
		<el-dialog title="物流进度" :visible.sync="progressVisible" width="30%">
			<span>这是一段信息</span>
		</el-dialog>
	</div>
</template>

<script>
import orderApi from '../../request/order/order.js'
import cityData from './citydata.js'
export default {
  data () {
    return {
      progressVisible: false,
      addressVisible: false,
      queryInfo: {
        query: '',
        pagenum: 1,
        pagesize: 10
      },
      total: 0,
      orderlist: [],
      addressFrom: {
        address1: [],
        address2: ''
      },
      addressFromRules: {
        address1: [{
          required: true,
          message: '请输入省市区/县',
          trigger: 'blur'
        }],
        address2: [{
          required: true,
          message: '请填写详细地址',
          trigger: 'blur'
        }]
      },
      cityData,
      progressInfo: []
    }
  },
  created () {
    this.getOderList()
  },
  methods: {
    async getOderList () {
      const {
        data: res
      } = await orderApi.orderApiGetList(this.queryInfo) /* this.$http.get('orders', {
					params: this.queryInfo
				}) */
      if (res.meta.status !== 200) {
        return this.$message.error('获取订单数据失败')
      }
      // console.log(res)
      this.total = res.data.total
      this.orderlist = res.data.goods
    },
    handleSizeChange (newsize) {
      this.queryInfo.pagesize = newsize
    },
    handleCurrentChange (newpage) {
      this.queryInfo.pagenum = newpage
      this.getOderList()
    },
    // 展示修改对话框
    showbox () {
      this.addressVisible = true
    },
    addressDialogClosed () {
      this.$refs.addressFromRef.resetFields()
    },
    // 展示物流进度时间
    async showProgressBox () {
      // const {
      // 	data: res
      // } = await this.$http.get('/kuaidi/1106975712662')

      // if(res.meta.status!==200){
      // 	return this.$message.error('获取数据失败')
      // }

      // this.progressInfo = res.data
      this.progressVisible = true
      // console.log(this.progressInfo)
    }
  }
}
</script>

<style>
</style>
